package com.mew.lobby;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.ComponentScan;

/**
 * TODO 如果每个大厅一个分支或者重新建一个项目，那么改公共代码就会改很多项目，会导致有些改了有些没改，容易出现漏改导致的bug，这种bug人为的不可避免；
 * TODO 那么就需要把业务架构重构， 类似中台模式，大中台 小前端； 大中台就是我们公共核心服务； 小前端就是不同的大厅项目;
 * TODO 这个方案实现，那么无论多少项目轻松应对，服务端无论从效率，稳定性，还是人力成本将大大提高N倍；
 * @Date 2020/10/21 0021
 **/
@EnableDiscoveryClient
@SpringBootApplication
@EnableFeignClients
@ComponentScan( {"com.mew.lobby", "com.mew.common.config", "com.mew.common.dc.redis", "com.zebra.remoting.tms"})
@Slf4j
public class LobbyApplication {
    public static void main(String[] args) {
        try{
            SpringApplication.run(LobbyApplication.class, args);
        }catch (Exception e){
            log.error("start lobby error:", e);
        }
    }
}
